home *** CD-ROM | disk | FTP | other *** search
/ Aminet 28 / Aminet 28 (1998)(GTI - Schatztruhe)[!][Dec 1998].iso / Aminet / dev / c / qtools0.2-src.lha / src / libqtools / pak.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-07-18  |  1.3 KB  |  44 lines

  1. #ifndef    PAK_H
  2. #define    PAK_H
  3. /*
  4.  * ============================================================================
  5.  * structures
  6.  * ============================================================================
  7.  */
  8.  
  9. #define MAGIC_PACK    MKID('P','A','C','K')    /* 0x5041434B */
  10.  
  11. struct packheader {
  12.   magick magic;
  13.   /*
  14.    * PACK 
  15.    */
  16.   int offset, size;
  17. };
  18.  
  19. #define NAMELEN_PAK 0x38
  20. struct packentry {
  21.   char name[0x38];
  22.   int offset, size;
  23. };
  24.  
  25. /*
  26.  * ============================================================================
  27.  * globals
  28.  * ============================================================================
  29.  */
  30.  
  31. /*
  32.  * ============================================================================
  33.  * prototypes
  34.  * ============================================================================
  35.  */
  36.  
  37. bool AddPAK(struct palpic *inPic, struct rawdata *inData, char *pakName, operation procOper);
  38. bool ExtractPAK(HANDLE file, FILE * script, char *destDir, char *entryName, unsigned char convert, operation procOper, bool recurse);
  39. bool CheckPAK(HANDLE pakFile, struct packheader *Header, bool newWad);
  40. struct packentry *FindPAK(HANDLE pakFile, char *entryName, struct packheader *Header, struct packentry **Entry);
  41. struct packentry *SearchPAK(char *entryName, struct packheader *Header, struct packentry *allEntries);
  42.  
  43. #endif
  44.